<?php
/**
 * TemplateTpc.class.php
 * @copyright		
 * @author			
 * @contact			
 * @date			
 */

/**
 +-------------------------------------
 * 模板引擎驱动类
 +-------------------------------------
 */
class TemplateTpc {

    /**
     +----------------------------------------------------------
     * 渲染模板输出
     +----------------------------------------------------------
     * @access public
     +----------------------------------------------------------
     * @param string $templateFile 模板文件名
     * @param array $var 模板变量
     +----------------------------------------------------------
     * @return void
     +----------------------------------------------------------
     */
    public function fetch($templateFile,$_var) 
    {
        vendor('TpcTemplate.template#class');
        $fileDir = GROUP_NAME.'/'.C('DEFAULT_THEME').'/'.MODULE_NAME.'/';
        $options = array(
                    //指定模板文件存放目录
                    'template_dir' => TMPL_PATH.$fileDir,
                    //指定模板缓存文件存放目录
                    'cache_dir' => CACHE_PATH.$fileDir,
                     //当模板文件有改动时重新生成缓存 
                    'auto_update' => C('HTML_CACHE_ON') ? false : true,
                    //缓存生命周期(分钟)，为 0 表示永久 [设置为 0 会快一些]
                    'cache_lifetime' => 0,
                    //文件后缀
                    'suffix' => '.html',
                );
        
        $template = Template::getInstance(); //使用单件模式实例化模板类
        
    	$template->setOptions($options); //设置模板参数
        unset($template_dir);
        extract($_var);
        if(is_file($templateFile)){
			include($template->getfile($templateFile));
    	}else{
            echo 'not file';
            dump($template->getfile($templateFile));
    		include($template->getfile(basename($template_dir . $templateFile, $options['suffix'])));
    	}
    }
}